package com.club.football.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.club.football.dto.EventsDetailSaveDto;
import com.club.football.dto.PageDto;
import com.club.football.entity.EventsDetail;
import com.club.football.req.EventsDetailReq;
import com.club.football.utils.R;
import com.club.football.vo.EventsDetailListVo;

/**
 * 比赛详情服务
 *
 * @author 1
 * @date 2024/01/09
 */
public interface EventsDetailService extends IService<EventsDetail> {
    /**
     * 活动详细信息页面
     *
     * @param pageDto         页数到页
     * @param eventsDetailReq 活动详细信息请求
     * @return {@link R}
     */
    R<Page<EventsDetail>> eventsDetailPage(PageDto<EventsDetail> pageDto, EventsDetailReq eventsDetailReq);

    /**
     * 新闻保存
     *
     * @param saveDto 将数据保存到
     * @return {@link R}<{@link String}>
     */
    R<String> eventsDetailSave(EventsDetailSaveDto saveDto);

    /**
     * 事件列表
     *
     * @param eventsDetailReq 活动详细信息请求
     * @return {@link R}<{@link EventsDetailListVo}>
     */
    R<EventsDetailListVo> eventsList(EventsDetailReq eventsDetailReq);
}
